package com.itic.appbase.applications.sys.common.persistence.dao;

import java.util.List;
import java.util.Map;

import com.itic.appbase.applications.sys.code.vo.CodeDetailVo;
import com.itic.appbase.applications.sys.region.persistence.model.Region;
import com.itic.appbase.framework.common.annotation.IticDBDao;

@IticDBDao
public interface OutCommonDao {
   
   /**
    * 权限过滤: 根据组织机构码过滤用户权限
    * @param param
    * @return
    */
   public List<String> getOrgByOrgCode(Map<String, Object> param);
   
   /**
    * 权限过滤: 根据行政区划id过滤用户权限
    * @param param
    * @return
    */
   public List<String> getOrgByRegionId(Map<String, Object> param);
   /**
	 * 获取当前登录人的本下级行政区划树---包括村级
	 * 
	 * @param regionId 行政区划id
	 * @return
	 */
   public List<Region> getRegionTreeCj(Region region);

   /**
    * 根据名字和代码 获取 代码
    * @param vo
    * @return
    */
   public String getCodeByNameType(CodeDetailVo vo);

}